package com.pwt.entity;

import io.swagger.v3.oas.annotations.media.Schema;
import com.pwt.entity.base.BaseEntity;

import javax.persistence.*;

import lombok.EqualsAndHashCode;
import lombok.Data;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;


/**
 * Machine
 *
 * @author auto generated
 * @date 2021-09-03 17:05:42
 */
@Data
@Entity
@Table(name = "[machine]")
@Schema(name = "Machine")
@DynamicInsert
@DynamicUpdate
public class Machine {

    /**
     * k0008
     * Line-or-Module/Leg-Index
     * <p>
     * <p>
     * nullable : true
     * default  : null
     */
    @Column(name = "k0008", nullable = true, length = 255)
    @Schema(description = "k0008  Line-or-Module/Leg-Index   ")
    private String k0008;

    /**
     * k4092
     * Line-or-Module/Leg
     * (产线&-单元编号)
     * <p>
     * nullable : true
     * default  : null
     */
    @Column(name = "k4092", nullable = true, length = 255)
    @Schema(description = "k4092  Line-or-Module/Leg  (产线&-单元编号) ")
    private String k4092;

    /**
     * k4093
     * Line-or-Module/Leg--Desc
     * （产线-&-单元名称或描述)
     * <p>
     * nullable : true
     * default  : null
     */
    @Column(name = "k4093", nullable = true, length = 255)
    @Schema(description = "k4093  Line-or-Module/Leg--Desc  （产线-&-单元名称或描述) ")
    private String k4093;

    /**
     * k0010
     * Machine-Index
     * 机器
     * 索引号
     * （Q-DAS内部使用从11或101开始排列）
     * <p>
     * nullable : false
     * default  : null
     */
    @Id
    @Column(name = "k0010", nullable = true, length = 255)
    @Schema(description = "k0010  Machine-Index  机器  索引号  （Q-DAS内部使用从11或101开始排列） ")
    private String k0010;

    /**
     * k4062
     * Machine-Name
     * 机器编号
     * （SVW对生产线的机床编号）
     * <p>
     * nullable : true
     * default  : null
     */
    @Column(name = "k4062", nullable = true, length = 255)
    @Schema(description = "k4062  Machine-Name  机器编号  （SVW对生产线的机床编号） ")
    private String k4062;

    /**
     * k4063
     * Machine-Desc
     * 机器名称
     * （SVW对机床的命名）
     * <p>
     * nullable : true
     * default  : null
     */
    @Column(name = "k4063", nullable = true, length = 255)
    @Schema(description = "k4063  Machine-Desc  机器名称  （SVW对机床的命名） ")
    private String k4063;

    /**
     * k0007
     * Station-Fixture-Spindle-Index
     * 夹具
     * 动力头
     * 索引号
     * （Q-DAS内部使用从11或101开始排列）
     * <p>
     * nullable : true
     * default  : null
     */

    @Column(name = "k0007", nullable = true, length = 255)
    @Schema(description = "k0007  Station-Fixture-Spindle-Index  夹具  动力头  索引号  （Q-DAS内部使用从11或101开始排列） ")
    private String k0007;

    /**
     * k4052
     * Station-Fixture-Spindle
     * 夹具
     * 动力头
     * 编号
     * （SVW对加工中心的夹具/
     * 动力头编号）
     * <p>
     * <p>
     * nullable : true
     * default  : null
     */

    @Column(name = "k4052", nullable = true, length = 255)
    @Schema(description = "k4052  Station-Fixture-Spindle  夹具  动力头  编号  （SVW对加工中心的夹具/  动力头编号）   ")
    private String k4052;

    /**
     * k4053
     * Station-Fixture-Spindle-Desc
     * 夹具
     * 动力头
     * 名称
     * （SVW对加工中心的夹具/动力头的命名）
     * <p>
     * nullable : true
     * default  : null
     */
    @Schema(description = "k4053  Station-Fixture-Spindle-Desc  夹具  动力头  名称  （SVW对加工中心的夹具/动力头的命名） ")
    @Column(name = "k4053", nullable = true, length = 255)
    private String k4053;

    /**
     * k0012
     * Gage-Index
     * 检具索引号（Q-DAS内部使用从11或101开始排列）
     * <p>
     * nullable : true
     * default  : null
     */

    @Column(name = "k0012", nullable = true, length = 255)
    @Schema(description = "k0012  Gage-Index  检具索引号（Q-DAS内部使用从11或101开始排列） ")
    private String k0012;

    /**
     * k4072
     * Gage
     * 检具编号
     * （SVW对生产线/测量室的检具编号）
     * <p>
     * nullable : true
     * default  : null
     */

    @Column(name = "k4072", nullable = true, length = 255)
    @Schema(description = "k4072  Gage  检具编号  （SVW对生产线/测量室的检具编号） ")
    private String k4072;

    /**
     * k4073
     * Gage-Desc
     * （SVW对生产线/测量室的检具的命名）
     * <p>
     * nullable : true
     * default  : null
     */
    @Column(name = "k4073", nullable = true, length = 255)
    @Schema(description = "k4073  Gage-Desc  （SVW对生产线/测量室的检具的命名） ")
    private String k4073;
}
